home *** CD-ROM | disk | FTP | other *** search
- PROGRAM PGDE10
- C-----------------------------------------------------------------------
- C Demonstration program for PGPLOT.
- C This program shows how the default colors can be
- C overridden with PGSCRN (or PGSCR). On some devices (those with a color
- C lookup table), changing the background color (color index 0) takes
- C effect immediately, but on others it only affects elements that are
- C explicitly drawn in the background color. Thus it is necessary to fill
- C the page with the background color, which is here done with PGERAS,
- C before drawing anything else (this means that PGENV cannot be used).
- C-----------------------------------------------------------------------
- INTEGER PGBEG, I, IER
- REAL XS(9),YS(9), XR(101), YR(101)
- C
- C Start a new page.
- C
- WRITE (*,*) 'This program is intended for use with color displays'
- IF (PGBEG(0,'?',1,1) .NE. 1) STOP
- CALL PGPAGE
- C
- C Override default colors.
- C
- CALL PGSCRN(0, 'DarkSlateGray', IER)
- CALL PGSCRN(1, 'White', IER)
- CALL PGSCRN(2, 'Yellow', IER)
- CALL PGSCRN(3, 'Cyan', IER)
- CALL PGSCRN(4, 'SlateGray', IER)
- C
- C "Erase" the screen to fill with background color.
- C
- CALL PGERAS
- C
- C Set up window and viewport.
- C
- CALL PGSCH(1.5)
- CALL PGVSTD
- CALL PGSWIN(0.,10.,0.,0.65)
- C
- C Fill the viewport in a different color.
- C
- CALL PGSCI(4)
- CALL PGRECT(0., 10., 0., 0.65)
- C
- C Annotation.
- C
- CALL PGSCI(0)
- CALL PGBOX('G', 0.0, 0, 'G', 0.0, 0)
- CALL PGSCI(1)
- CALL PGSLW(3)
- CALL PGSCF(2)
- CALL PGBOX('BCNST', 0.0, 0, 'BCNSTV', 0.0, 0)
- CALL PGLAB('\fix', ' ',
- : '\frPGPLOT Graph: \fi y = x\u\fr2\de\u-\fix\d')
- C
- C Plot the graph.
- C
- DO 10 I=1,101
- XR(I) = 0.1*(I-1)
- YR(I) = XR(I)**2*EXP(-XR(I))
- 10 CONTINUE
- DO 20 I=1,9
- XS(I) = I
- YS(I) = XS(I)**2*EXP(-XS(I))
- 20 CONTINUE
- CALL PGSCI(2)
- CALL PGSLW(4)
- CALL PGLINE(101,XR,YR)
- CALL PGSCI(3)
- CALL PGSCH(3.0)
- CALL PGPT(9,XS,YS,18)
- C
- C Done.
- C
- CALL PGEND
- C
- END
-